/**
 * 将area.txt文本数据形成需要的json格式 并写入文件areaData.json
 */
let fs = require('fs');

fs.readFile('area.txt', 'utf-8', function (err, data) {
    if (err) {
        return console.error(err);
    }
    data = data
        .split('\n')
        .map(item => item.replace('\t\t\t\t\t\t', ''))
        .map(item => item.split('\t'))
    let dataArr = [], proviceObj = {}, cityObj = {}, areaObj = {}, preTwo, middleTwo
    data.forEach((item, key) => {
        if (key < 2) {
            return true;
        }
        if (!preTwo || preTwo !== item[0].substr(0, 2)) {
            preTwo = item[0].substr(0, 2)
            middleTwo = null
            proviceObj = {}
            proviceObj.name = item[1]
            proviceObj.city = []
            // proviceObj.code = item[0]
            dataArr.push(proviceObj)
        } else {
            if (!middleTwo || middleTwo !== item[0].substr(2, 2)) {
                middleTwo = item[0].substr(2,2)
                cityObj = {}
                cityObj.name = item[1]
                cityObj.area = []
                // cityObj.code = item[0]
                proviceObj.city.push(cityObj)
            } else {
                // areaObj = {}
                // areaObj.name = item[1]
                // areaObj.code = item[0]
                cityObj.area.push(item[1])
            }
        }
    })

    fs.writeFile('areaData.json', JSON.stringify(dataArr), function (err) {
        if (err) {
            return console.error(err)
        }
    })
});
